<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // \ 转义符  在正则表达式中部分符号是有含义，如果需要使用符号的作为内容进行匹配 就需要转义
        console.log(/\./.test('abc'));//false
        // | 或者 一般使用|符号 都会使用()包裹
        console.log(/163|qq\.com/.test('163a16.com'));
        // () 从多个直接量中选择一个，分组
        // 上面使用|符号 如果前面还存在其他的内容匹配很容易出现错误 一般使用()包裹为一个整体
        console.log(/(163|qq)\.com/.test('16a163.com'));
        // ()实现反向引用 一旦使用()在执行匹配时可以将结果保存起来，后续可以使用\数字使用
        console.log(/(\d)\1(\d)\2/.test('2244'))
        // [] 字符串用中括号括起来，表示匹配其中的任一字符
        console.log(/[abc]test/.test('dtest'));
        // - 到  -符号需要ASCII码连续
        console.log(/[a-z]/.test('ZZZZ'))
        // 匹配小写与大写的a-z
        console.log(/[a-zA-Z]/.test('asd12'))
        // [\u4e00-\u9fa5] 表示中文
        // [^]匹配除中括号以内的内容
        console.log(/[^a-z]/.test('123'))
    </script>


</body>
</html>